halt-and catch fire